package main

import (
	"fmt"
	"github.com/garyburd/redigo/redis"
)


func main()  {
	conn,err := redis.Dial("tcp","118.190.245.191:6379")
	    if err != nil {
		fmt.Println("connect redis error :",err)
		return
	}
	defer conn.Close()
	_, err = conn.Do("LPUSH", "list1", "ele1","ele2","ele3")
	   if err != nil {
		fmt.Println("redis mset error:", err)
	}
	res1, err := conn.Do("llen", "list1")
    fmt.Println(res1)

	values,err := redis.Values(conn.Do("lrange","list1",0,res1))
	if err != nil{
		fmt.Println("lrange err",err.Error())
	}
	fmt.Printf("mylist is:")
	for _,v := range values{
		fmt.Printf(" %s ",v.([]byte))
	}




	//res, err := redis.String(conn.Do("LPOP", "list1"))
	//    if err != nil {
	//	fmt.Println("redis POP error:", err)
	//} else {
	//	res_type := reflect.TypeOf(res)
	//	fmt.Printf("res type : %s \n", res_type)
	//	fmt.Printf("res  : %s \n", res)
	//}


	//res1, err := redis.String(conn.Do("LPOP", "list1"))
	//if err != nil {
	//	fmt.Println("redis POP error:", err)
	//} else {
	//	res_type := reflect.TypeOf(res1)
	//	fmt.Printf("res type : %s \n", res_type)
	//	fmt.Printf("res  : %s \n", res1)
	//}

}//res type : string
//res  : ele3
